<?php

include_once("./PDO/PdoConnect.php"); //On inclut la connexion à la base de données.
include("./PDO/PdoUtilisateur.php"); //On inclut les fonctions PDO (create / update etc...)
require("./class/Utilisateur.php"); //On requiere le fichier.

if (isset($_GET['action'])) {
    $action = $_GET['action'];
}

switch ($action) {
    case "ajouter": //On inclut la page pour ajouter une pays.
        include("./page/sinscrire.php");
        break;
    case "traitement_ajout": //On inclut la page qui insère la pays en base.
        $utilisateur = new Utilisateur();
        $utilisateur->setPseudoUtilisat($_POST['PSEUDOUTILISAT']);
        $utilisateur->setSexe($_POST['SEXE']);
        $utilisateur->setMotdePasseUtilisat($_POST['MOTDEPASSEUTILISAT']);

        $oPDO = new PdoUtilisateur();
        $oPDO->create($utilisateur);
        echo "Vous pouvez dorénavant vous connecter.";
        break;
    case "lister":
        $oPDO = new PdoUtilisateur();
        $lesUtilisateurs = $oPDO->readAll(); //ligne est un array contenant tous les pays
        include("./page/utilisateur/sinscire.php");
        break;
    case "modifier":
        include("./page/utilisateur/modifier.php");
        break;
    case "traitement_modif":
        $utilisateur = new Utilisateur();
        $utilisateur->setPseudoUtilisat($_POST['PSEUDOUTILISAT']);
        $utilisateur->setNomUtilisat($_POST['NOMUTILISAT']);
        $utilisateur->setPrenomUtilisat($_POST['PRENOMUTILISAT']);
        $utilisateur->setSexe($_POST['SEXE']);
        $utilisateur->setAdresseUtilisat($_POST['ADRESSEUTILISAT']);
        $utilisateur->setCodePostalUtilisat($_POST['CODEPOSTALUTILISAT']);
        $utilisateur->setAdresseElecUtilisat($_POST['ADRESSEELECUTILISAT']);
        $utilisateur->setDateNaissanceUtilisat($_POST['DATENAISSANCEUTILISAT']);
        $utilisateur->setIdUtilisat($_POST['IDUTILISAT']);
        $utilisateur->setMotdePasseUtilisat($_POST['MOTDEPASSEUTILISAT']);


        $pdo = new PdoUtilisateur();
        $pdo->update($utilisateur);
        break;
    case "supprimer":
        $utilisateur = new Utilisateur();
        $utilisateur->setIdUtilisat($_GET['IDUTILISAT']);
        $oPDO = new PdoUtilisateur();
        $oPDO->delete($utilisateur);
        break;
    case "connexion": //On inclut la page pour ajouter une pays.
        include("./page/connexion.php");
        break;
    case "controle_connexion":
        $utilisateur = new Utilisateur();
        $utilisateur->setPseudoUtilisat($_POST['PSEUDOUTILISAT']);
        $utilisateur->setMotdePasseUtilisat($_POST['MOTDEPASSEUTILISAT']);

        $oPDO = new PdoUtilisateur();
        $oPDO->connexion($utilisateur);
        break;
    case "controle_deconnexion":
        $oPDO = new PdoUtilisateur();
        $oPDO->deconnexion();
        break;
}